// api.js
import axios from 'axios';
import { ElMessage } from 'element-plus'
const API_BASE_URL = '/balanceApi'; // 根据实际情况设置基础URL
 
const apiClient = axios.create({
  baseURL: API_BASE_URL,
  // 其他axios配置选项
  // timeout:10000
});
 
// 封装具体的接口请求函数
const balanceApi = {
  //前端打开某台参估设备
  async postOn(dev_id){
    try {
      const response = await apiClient.post('/on', dev_id, {
        headers: {
          'Content-Type': 'application/json'
        }
      });
      return response.data; // 假设需要返回数据而不是整个response对象
    }
    catch(error) {
      let errorMessage = "打开设备失败";
      if (error.response) {
        errorMessage += `，错误码${error.response.status}`;
      }
      console.log(errorMessage);
      ElMessage.error(`${errorMessage}，检查网络是否畅通，服务端是否开启`);
      return null; // 返回一个明确的null值，以便调用者知道出现了错误
    }
  },
   //前端关闭某台参估设备
  async postOff(dev_id){
    try {
      const response = await apiClient.post('/off', dev_id, {
        headers: {
          'Content-Type': 'application/json'
        }
      });
      return response.data; // 假设需要返回数据而不是整个response对象
    }
    catch(error) {
      let errorMessage = "打开设备失败";
      if (error.response) {
        errorMessage += `，错误码${error.response.status}`;
      }
      console.log(errorMessage);
      ElMessage.error(`${errorMessage}，检查网络是否畅通，服务端是否开启`);
      return null; // 返回一个明确的null值，以便调用者知道出现了错误
    }
  },
    //获取系统信息
    async getSysInfo() {
        try {
          const response = await apiClient.get('/sys_info');
          return response.data;
        } catch (error) {
          ElMessage.error("获取参估设备信息失败,请检查服务端是否开启,网络是否畅通") 
        }
    },
    //获取系统信息
    async getStatInfo() {
        try {
          const response = await apiClient.get('/stat_info');
          return response.data;
        } catch (error) {
          ElMessage.error("获取参估状态信息失败，请检查检测服务端是否开启，网络是否畅通") 
        }
    },
};

export default balanceApi;